package com.csi.bumblebee.domain.user;

import com.csi.bumblebee.domain.dictionary.Industry;
import com.csi.bumblebee.domain.dictionary.Scale;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * user_Company表
 *
 * @author yeebs
 * @author HUOJT
 */
@Data
public class Company implements Serializable {

    public static final String PRE_NAME = "CP";

    public static final String COMPANY_REDIS_INFO = "companyInfo";

    /**
     * 主键id
     */
    private String id;

    /**
     * hr登录名
     */
    private String username;

    /**
     * hr称谓（真实名）
     */
    private String hrName;

    /**
     * hr密码(默认123456)
     */
    private String password;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 企业简介
     */
    private String companyDesc;

    /**
     * hr电话号
     */
    private String phone;

    /**
     * hr邮箱
     */
    private String email;

    /**
     * 上市状态(1未上市,2上市,3未知,空为无限制)
     */
    private Integer beListed;

    /**
     * 企业创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date buildTime;

    /**
     * 字典:企业人员人数规模id
     */
    private String scaleId;

    /**
     * 引用：企业人员人数规模
     */
    private Scale scale;

    /**
     * 字典:企业行业
     */
    private String industryId;

    /**
     * 引用：企业行业
     */
    private Industry industry;

    /**
     * 状态(1未启用,2启用,3删除)
     */
    private int status;

    /**
     * 最近一次vip时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date vipEndTime;

    /**
     * 剩余vip单次服务次数
     */
    private int vipRestCount;

    /**
     * 所需审核的资质材料
     */
    private String qualification;

    /**
     * 记录创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date creationTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;

    /**
     * 修改人
     */
    private String modifyBy;

    /**
     * 令牌
     */
    private String token;

}

